package com.example.siyun.mapper.ordermapper;

import com.example.siyun.pojo.SyUserOrder;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
/*
* 商品订单列表
* @author：王浩宇
*@Date: 2022-10-12
* */
@Mapper
public interface CommodityMapper {

    /*
    *获取全部商品订单
    * */
    public List<SyUserOrder> Get();
    /*
     *商品订单搜索
     * */
    public List<SyUserOrder> Select(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *商品待付款数据
     * */
    public List<SyUserOrder> getPayment();
    /*
     *商品待付款搜索
     * */
    public List<SyUserOrder> selectPayment(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *商品待发货数据
     * */
    public List<SyUserOrder> getConsignment();
    /*
     *商品待发货搜索
     * */
    public List<SyUserOrder> selectConsignment(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *商品已发货数据
     * */
    public List<SyUserOrder> getShipped();
    /*
     *商品已发货搜索
     * */
    public List<SyUserOrder> selectShipped(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *商品已签收数据
     * */
    public List<SyUserOrder> getSigned();
    /*
     *商品已签收搜索
     * */
    public List<SyUserOrder> selectSigned(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *商品已取消数据
     * */
    public List<SyUserOrder> getCancel();
    /*
     *商品已取消搜索
     * */
    public List<SyUserOrder> selectCancel(String orderSource,String orderStatus,String orderPaymentChannel);
    /*
     *修改订单状态
     * */
    public void Update(Integer id);
    /*
     *修改地址
     * */
    public void Address(Integer id,String address);
    /*
     *商品订单总数
     * */
    public int Number();
    /*
     *商品待付款订单总数
     * */
    public int numberPayment();
    /*
     *商品代发货订单总数
     * */
    public int numberConsignment();
    /*
     *商品已发货订单总数
     * */
    public int numberShipped();
    /*
     *商品已完成订单总数
     * */
    public int numberSigned();
    /*
     *商品已取消订单总数
     * */
    public int numberCancel();
}
